package com.coderman.infosys.auth.domain.bo.system;

import java.util.ArrayList;
import java.util.List;

import com.coderman.infosys.plat.auth.common.bo.BaseBO;
import lombok.Data;
import lombok.ToString;

/**
* @Description:菜单/模块管理类
* @Author:shenshuai
* @CreateTime:2022-01-02 15:27:38
* @version v1.0
*/
@Data
@ToString
public class ModuleBO extends BaseBO {


   /** 主键ID **/
   private Long id;

   /** 菜单名称 **/
   private String moduleName;

   /** 菜单编码 **/
   private String moduleCode;

   /** 菜单链接 **/
   private String moduleUrl;

   /** 系统标示 **/
   private String systemCode;

   /** 按钮列表 **/
   private List<MenuBO> menuBOList;

   /**
    * 将menuBO关联到模块下
    * 这是模块与菜单一对多的关联关系
    *
    * @param menuBO
    */
   public ModuleBO addMenu(MenuBO menuBO){
      if(this.menuBOList == null){
         this.menuBOList = new ArrayList<>();
      }
      this.menuBOList.add(menuBO);
      return this;
   }

}